package cn.geekyspace.scanhive.pojo.vo;

import cn.geekyspace.scanhive.pojo.entity.CleaningData;
import lombok.Data;
import org.springframework.beans.BeanUtils;

import java.time.LocalDateTime;

@Data
public class CleaningDataVO {
    // 字段映射，字段名与表中的列名一致时，可以省略 @TableField
    // 条码
    private String qrCode;
    //清洗
    private Integer cleaningDuration;    // 时长（单位：秒）
    private Double cleaningTemperature;  // 温度（单位：℃）
    //漂洗
    private Integer rinsingDuration;     // 时长（单位：秒）
    private Double rinsingTemperature;   // 温度（单位：℃）
    //烘干
    private Integer dryingDuration;      // 时长（单位：秒）
    private Double dryingTemperature;    // 温度（单位：℃）
    // 条码扫码时间
    private String qrCodeScanTime;
    // PLC数据回传时间
    private String plcDataReturnTime;

    public CleaningDataVO builder(CleaningData cleaningData) {
        BeanUtils.copyProperties(cleaningData, this);
        this.qrCodeScanTime = cleaningData.getFormattedQrCodeScanTime();
        this.plcDataReturnTime = cleaningData.getFormattedPlcDataReturnTime();
        return this;
    }
}
